﻿using System;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;

namespace Spelprojekt.View
{
    interface IGameView
    {
        void Draw(Spelprojekt.Model.Game a_game, SpriteBatch spriteBatch, GameAssets a_assets, float a_elapsedTime);        
        void DrawWin(Spelprojekt.Model.Map a_map, SpriteBatch spritebatch, GameAssets a_assets);
        void DrawDie(Spelprojekt.Model.Map a_map, SpriteBatch spritebatch, GameAssets a_assets);
        void DrawCleared(Spelprojekt.Model.Map a_map, SpriteBatch spriteBatch, GameAssets a_assets);
        void DrawPaused(Spelprojekt.Model.Map a_map, SpriteBatch spriteBatch, GameAssets a_assets);
        void DrawLogo(Spelprojekt.Model.Map a_map, SpriteBatch spriteBatch, GameAssets a_ssets);
        void DrawParticles(Spelprojekt.Model.Game a_game, SpriteBatch spriteBatch, GameAssets a_assets, float a_elapsedTime);        
        //void DrawBlock(Spelprojekt.Model.Game a_game, SpriteBatch spriteBatch, GameAssets a_assets);
        void OnDeath(Vector2 a_pos, Vector2 a_speed);
        void OnRunLeft(Vector2 a_pos, Vector2 a_speed);
        void OnRunRight(Vector2 a_pos, Vector2 a_speed);
    }
}
